package com.lxk.service;

import com.lxk.vo.ChatGeneralModel;
import com.lxk.vo.ChatShowModel;
import com.lxk.vo.PageModel;

public interface ChatService {
	
	/**
	 * 获取总页数
	 * @param num
	 * @return
	 */
	Integer getTotalPages(Integer num, Integer wxUserId);
	
	/**
	 * 视频动态展示 - 分页
	 * @param pageIndex
	 * @param num
	 * @param totalPages
	 * @param wxUserId
	 * @return
	 */
	PageModel<ChatShowModel> getChatList(Integer pageIndex, Integer num, Integer totalPages, Integer wxUserId);
	
	
	/**
	 * 将用户回复设为已读
	 * @param wxUserId
	 */
	void setUserChatRead(Integer wxUserId);
	
	
	/**
	 * 添加聊天
	 * @param chat
	 */
	void addChat(String chatText, Integer wxUserId);


	/**
	 * 获取未读信息数量
	 * @return
	 */
	Integer getUnreadCount();

	/**
	 * 获取未读信息页数
	 * @param num
	 * @return
	 */
	Integer getUnreadTotalPages(Integer num);

	/**
	 * 未读信息总体展示 - 分页
	 * @param pageIndex
	 * @param num
	 * @param totalPages
	 * @return
	 */
	PageModel<ChatGeneralModel> getUnreadChatList(Integer pageIndex, Integer num, Integer totalPages);

	/**
	 * 获取未读信息页数
	 * @param num
	 * @return
	 */
	Integer getAllTotalPages(Integer num);

	/**
	 * 未读信息总体展示 - 分页
	 * @param pageIndex
	 * @param num
	 * @param totalPages
	 * @return
	 */
	PageModel<ChatGeneralModel> getAllChatList(Integer pageIndex, Integer num, Integer totalPages);
}
